package com.opal.jx.entity.table;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class JxAssessBzcjExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JxAssessBzcjExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEmpNameIsNull() {
            addCriterion("emp_name is null");
            return (Criteria) this;
        }

        public Criteria andEmpNameIsNotNull() {
            addCriterion("emp_name is not null");
            return (Criteria) this;
        }

        public Criteria andEmpNameEqualTo(String value) {
            addCriterion("emp_name =", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotEqualTo(String value) {
            addCriterion("emp_name <>", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameGreaterThan(String value) {
            addCriterion("emp_name >", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameGreaterThanOrEqualTo(String value) {
            addCriterion("emp_name >=", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLessThan(String value) {
            addCriterion("emp_name <", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLessThanOrEqualTo(String value) {
            addCriterion("emp_name <=", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLike(String value) {
            addCriterion("emp_name like", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotLike(String value) {
            addCriterion("emp_name not like", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameIn(List<String> values) {
            addCriterion("emp_name in", values, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotIn(List<String> values) {
            addCriterion("emp_name not in", values, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameBetween(String value1, String value2) {
            addCriterion("emp_name between", value1, value2, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotBetween(String value1, String value2) {
            addCriterion("emp_name not between", value1, value2, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpCodeIsNull() {
            addCriterion("emp_code is null");
            return (Criteria) this;
        }

        public Criteria andEmpCodeIsNotNull() {
            addCriterion("emp_code is not null");
            return (Criteria) this;
        }

        public Criteria andEmpCodeEqualTo(String value) {
            addCriterion("emp_code =", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeNotEqualTo(String value) {
            addCriterion("emp_code <>", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeGreaterThan(String value) {
            addCriterion("emp_code >", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeGreaterThanOrEqualTo(String value) {
            addCriterion("emp_code >=", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeLessThan(String value) {
            addCriterion("emp_code <", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeLessThanOrEqualTo(String value) {
            addCriterion("emp_code <=", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeLike(String value) {
            addCriterion("emp_code like", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeNotLike(String value) {
            addCriterion("emp_code not like", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeIn(List<String> values) {
            addCriterion("emp_code in", values, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeNotIn(List<String> values) {
            addCriterion("emp_code not in", values, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeBetween(String value1, String value2) {
            addCriterion("emp_code between", value1, value2, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeNotBetween(String value1, String value2) {
            addCriterion("emp_code not between", value1, value2, "empCode");
            return (Criteria) this;
        }

        public Criteria andAssessDeptIsNull() {
            addCriterion("assess_dept is null");
            return (Criteria) this;
        }

        public Criteria andAssessDeptIsNotNull() {
            addCriterion("assess_dept is not null");
            return (Criteria) this;
        }

        public Criteria andAssessDeptEqualTo(String value) {
            addCriterion("assess_dept =", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptNotEqualTo(String value) {
            addCriterion("assess_dept <>", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptGreaterThan(String value) {
            addCriterion("assess_dept >", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptGreaterThanOrEqualTo(String value) {
            addCriterion("assess_dept >=", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptLessThan(String value) {
            addCriterion("assess_dept <", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptLessThanOrEqualTo(String value) {
            addCriterion("assess_dept <=", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptLike(String value) {
            addCriterion("assess_dept like", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptNotLike(String value) {
            addCriterion("assess_dept not like", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptIn(List<String> values) {
            addCriterion("assess_dept in", values, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptNotIn(List<String> values) {
            addCriterion("assess_dept not in", values, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptBetween(String value1, String value2) {
            addCriterion("assess_dept between", value1, value2, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptNotBetween(String value1, String value2) {
            addCriterion("assess_dept not between", value1, value2, "assessDept");
            return (Criteria) this;
        }

        public Criteria andEmpGroupIsNull() {
            addCriterion("emp_group is null");
            return (Criteria) this;
        }

        public Criteria andEmpGroupIsNotNull() {
            addCriterion("emp_group is not null");
            return (Criteria) this;
        }

        public Criteria andEmpGroupEqualTo(String value) {
            addCriterion("emp_group =", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupNotEqualTo(String value) {
            addCriterion("emp_group <>", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupGreaterThan(String value) {
            addCriterion("emp_group >", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupGreaterThanOrEqualTo(String value) {
            addCriterion("emp_group >=", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupLessThan(String value) {
            addCriterion("emp_group <", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupLessThanOrEqualTo(String value) {
            addCriterion("emp_group <=", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupLike(String value) {
            addCriterion("emp_group like", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupNotLike(String value) {
            addCriterion("emp_group not like", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupIn(List<String> values) {
            addCriterion("emp_group in", values, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupNotIn(List<String> values) {
            addCriterion("emp_group not in", values, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupBetween(String value1, String value2) {
            addCriterion("emp_group between", value1, value2, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupNotBetween(String value1, String value2) {
            addCriterion("emp_group not between", value1, value2, "empGroup");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameIsNull() {
            addCriterion("zu_zhang_name is null");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameIsNotNull() {
            addCriterion("zu_zhang_name is not null");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameEqualTo(String value) {
            addCriterion("zu_zhang_name =", value, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameNotEqualTo(String value) {
            addCriterion("zu_zhang_name <>", value, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameGreaterThan(String value) {
            addCriterion("zu_zhang_name >", value, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameGreaterThanOrEqualTo(String value) {
            addCriterion("zu_zhang_name >=", value, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameLessThan(String value) {
            addCriterion("zu_zhang_name <", value, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameLessThanOrEqualTo(String value) {
            addCriterion("zu_zhang_name <=", value, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameLike(String value) {
            addCriterion("zu_zhang_name like", value, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameNotLike(String value) {
            addCriterion("zu_zhang_name not like", value, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameIn(List<String> values) {
            addCriterion("zu_zhang_name in", values, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameNotIn(List<String> values) {
            addCriterion("zu_zhang_name not in", values, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameBetween(String value1, String value2) {
            addCriterion("zu_zhang_name between", value1, value2, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZuZhangNameNotBetween(String value1, String value2) {
            addCriterion("zu_zhang_name not between", value1, value2, "zuZhangName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameIsNull() {
            addCriterion("zhu_guan_name is null");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameIsNotNull() {
            addCriterion("zhu_guan_name is not null");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameEqualTo(String value) {
            addCriterion("zhu_guan_name =", value, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameNotEqualTo(String value) {
            addCriterion("zhu_guan_name <>", value, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameGreaterThan(String value) {
            addCriterion("zhu_guan_name >", value, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameGreaterThanOrEqualTo(String value) {
            addCriterion("zhu_guan_name >=", value, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameLessThan(String value) {
            addCriterion("zhu_guan_name <", value, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameLessThanOrEqualTo(String value) {
            addCriterion("zhu_guan_name <=", value, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameLike(String value) {
            addCriterion("zhu_guan_name like", value, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameNotLike(String value) {
            addCriterion("zhu_guan_name not like", value, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameIn(List<String> values) {
            addCriterion("zhu_guan_name in", values, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameNotIn(List<String> values) {
            addCriterion("zhu_guan_name not in", values, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameBetween(String value1, String value2) {
            addCriterion("zhu_guan_name between", value1, value2, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andZhuGuanNameNotBetween(String value1, String value2) {
            addCriterion("zhu_guan_name not between", value1, value2, "zhuGuanName");
            return (Criteria) this;
        }

        public Criteria andPostNameIsNull() {
            addCriterion("post_name is null");
            return (Criteria) this;
        }

        public Criteria andPostNameIsNotNull() {
            addCriterion("post_name is not null");
            return (Criteria) this;
        }

        public Criteria andPostNameEqualTo(String value) {
            addCriterion("post_name =", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameNotEqualTo(String value) {
            addCriterion("post_name <>", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameGreaterThan(String value) {
            addCriterion("post_name >", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameGreaterThanOrEqualTo(String value) {
            addCriterion("post_name >=", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameLessThan(String value) {
            addCriterion("post_name <", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameLessThanOrEqualTo(String value) {
            addCriterion("post_name <=", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameLike(String value) {
            addCriterion("post_name like", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameNotLike(String value) {
            addCriterion("post_name not like", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameIn(List<String> values) {
            addCriterion("post_name in", values, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameNotIn(List<String> values) {
            addCriterion("post_name not in", values, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameBetween(String value1, String value2) {
            addCriterion("post_name between", value1, value2, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameNotBetween(String value1, String value2) {
            addCriterion("post_name not between", value1, value2, "postName");
            return (Criteria) this;
        }

        public Criteria andAssessYearIsNull() {
            addCriterion("assess_year is null");
            return (Criteria) this;
        }

        public Criteria andAssessYearIsNotNull() {
            addCriterion("assess_year is not null");
            return (Criteria) this;
        }

        public Criteria andAssessYearEqualTo(Integer value) {
            addCriterion("assess_year =", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearNotEqualTo(Integer value) {
            addCriterion("assess_year <>", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearGreaterThan(Integer value) {
            addCriterion("assess_year >", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("assess_year >=", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearLessThan(Integer value) {
            addCriterion("assess_year <", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearLessThanOrEqualTo(Integer value) {
            addCriterion("assess_year <=", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearIn(List<Integer> values) {
            addCriterion("assess_year in", values, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearNotIn(List<Integer> values) {
            addCriterion("assess_year not in", values, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearBetween(Integer value1, Integer value2) {
            addCriterion("assess_year between", value1, value2, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearNotBetween(Integer value1, Integer value2) {
            addCriterion("assess_year not between", value1, value2, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessMonthIsNull() {
            addCriterion("assess_month is null");
            return (Criteria) this;
        }

        public Criteria andAssessMonthIsNotNull() {
            addCriterion("assess_month is not null");
            return (Criteria) this;
        }

        public Criteria andAssessMonthEqualTo(Integer value) {
            addCriterion("assess_month =", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthNotEqualTo(Integer value) {
            addCriterion("assess_month <>", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthGreaterThan(Integer value) {
            addCriterion("assess_month >", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("assess_month >=", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthLessThan(Integer value) {
            addCriterion("assess_month <", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthLessThanOrEqualTo(Integer value) {
            addCriterion("assess_month <=", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthIn(List<Integer> values) {
            addCriterion("assess_month in", values, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthNotIn(List<Integer> values) {
            addCriterion("assess_month not in", values, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthBetween(Integer value1, Integer value2) {
            addCriterion("assess_month between", value1, value2, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("assess_month not between", value1, value2, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andProductionLineIsNull() {
            addCriterion("production_line is null");
            return (Criteria) this;
        }

        public Criteria andProductionLineIsNotNull() {
            addCriterion("production_line is not null");
            return (Criteria) this;
        }

        public Criteria andProductionLineEqualTo(Integer value) {
            addCriterion("production_line =", value, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineNotEqualTo(Integer value) {
            addCriterion("production_line <>", value, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineGreaterThan(Integer value) {
            addCriterion("production_line >", value, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineGreaterThanOrEqualTo(Integer value) {
            addCriterion("production_line >=", value, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineLessThan(Integer value) {
            addCriterion("production_line <", value, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineLessThanOrEqualTo(Integer value) {
            addCriterion("production_line <=", value, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineIn(List<Integer> values) {
            addCriterion("production_line in", values, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineNotIn(List<Integer> values) {
            addCriterion("production_line not in", values, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineBetween(Integer value1, Integer value2) {
            addCriterion("production_line between", value1, value2, "productionLine");
            return (Criteria) this;
        }

        public Criteria andProductionLineNotBetween(Integer value1, Integer value2) {
            addCriterion("production_line not between", value1, value2, "productionLine");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyIsNull() {
            addCriterion("team_efficiency is null");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyIsNotNull() {
            addCriterion("team_efficiency is not null");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyEqualTo(String value) {
            addCriterion("team_efficiency =", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyNotEqualTo(String value) {
            addCriterion("team_efficiency <>", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyGreaterThan(String value) {
            addCriterion("team_efficiency >", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyGreaterThanOrEqualTo(String value) {
            addCriterion("team_efficiency >=", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyLessThan(String value) {
            addCriterion("team_efficiency <", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyLessThanOrEqualTo(String value) {
            addCriterion("team_efficiency <=", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyLike(String value) {
            addCriterion("team_efficiency like", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyNotLike(String value) {
            addCriterion("team_efficiency not like", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyIn(List<String> values) {
            addCriterion("team_efficiency in", values, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyNotIn(List<String> values) {
            addCriterion("team_efficiency not in", values, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyBetween(String value1, String value2) {
            addCriterion("team_efficiency between", value1, value2, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyNotBetween(String value1, String value2) {
            addCriterion("team_efficiency not between", value1, value2, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormIsNull() {
            addCriterion("performance_bonus_norm is null");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormIsNotNull() {
            addCriterion("performance_bonus_norm is not null");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormEqualTo(String value) {
            addCriterion("performance_bonus_norm =", value, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormNotEqualTo(String value) {
            addCriterion("performance_bonus_norm <>", value, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormGreaterThan(String value) {
            addCriterion("performance_bonus_norm >", value, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormGreaterThanOrEqualTo(String value) {
            addCriterion("performance_bonus_norm >=", value, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormLessThan(String value) {
            addCriterion("performance_bonus_norm <", value, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormLessThanOrEqualTo(String value) {
            addCriterion("performance_bonus_norm <=", value, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormLike(String value) {
            addCriterion("performance_bonus_norm like", value, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormNotLike(String value) {
            addCriterion("performance_bonus_norm not like", value, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormIn(List<String> values) {
            addCriterion("performance_bonus_norm in", values, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormNotIn(List<String> values) {
            addCriterion("performance_bonus_norm not in", values, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormBetween(String value1, String value2) {
            addCriterion("performance_bonus_norm between", value1, value2, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNormNotBetween(String value1, String value2) {
            addCriterion("performance_bonus_norm not between", value1, value2, "performanceBonusNorm");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusIsNull() {
            addCriterion("efficiency_bonus is null");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusIsNotNull() {
            addCriterion("efficiency_bonus is not null");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusEqualTo(String value) {
            addCriterion("efficiency_bonus =", value, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusNotEqualTo(String value) {
            addCriterion("efficiency_bonus <>", value, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusGreaterThan(String value) {
            addCriterion("efficiency_bonus >", value, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusGreaterThanOrEqualTo(String value) {
            addCriterion("efficiency_bonus >=", value, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusLessThan(String value) {
            addCriterion("efficiency_bonus <", value, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusLessThanOrEqualTo(String value) {
            addCriterion("efficiency_bonus <=", value, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusLike(String value) {
            addCriterion("efficiency_bonus like", value, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusNotLike(String value) {
            addCriterion("efficiency_bonus not like", value, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusIn(List<String> values) {
            addCriterion("efficiency_bonus in", values, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusNotIn(List<String> values) {
            addCriterion("efficiency_bonus not in", values, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusBetween(String value1, String value2) {
            addCriterion("efficiency_bonus between", value1, value2, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andEfficiencyBonusNotBetween(String value1, String value2) {
            addCriterion("efficiency_bonus not between", value1, value2, "efficiencyBonus");
            return (Criteria) this;
        }

        public Criteria andLossRateIsNull() {
            addCriterion("loss_rate is null");
            return (Criteria) this;
        }

        public Criteria andLossRateIsNotNull() {
            addCriterion("loss_rate is not null");
            return (Criteria) this;
        }

        public Criteria andLossRateEqualTo(String value) {
            addCriterion("loss_rate =", value, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateNotEqualTo(String value) {
            addCriterion("loss_rate <>", value, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateGreaterThan(String value) {
            addCriterion("loss_rate >", value, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateGreaterThanOrEqualTo(String value) {
            addCriterion("loss_rate >=", value, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateLessThan(String value) {
            addCriterion("loss_rate <", value, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateLessThanOrEqualTo(String value) {
            addCriterion("loss_rate <=", value, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateLike(String value) {
            addCriterion("loss_rate like", value, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateNotLike(String value) {
            addCriterion("loss_rate not like", value, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateIn(List<String> values) {
            addCriterion("loss_rate in", values, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateNotIn(List<String> values) {
            addCriterion("loss_rate not in", values, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateBetween(String value1, String value2) {
            addCriterion("loss_rate between", value1, value2, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossRateNotBetween(String value1, String value2) {
            addCriterion("loss_rate not between", value1, value2, "lossRate");
            return (Criteria) this;
        }

        public Criteria andLossBonusIsNull() {
            addCriterion("loss_bonus is null");
            return (Criteria) this;
        }

        public Criteria andLossBonusIsNotNull() {
            addCriterion("loss_bonus is not null");
            return (Criteria) this;
        }

        public Criteria andLossBonusEqualTo(String value) {
            addCriterion("loss_bonus =", value, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusNotEqualTo(String value) {
            addCriterion("loss_bonus <>", value, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusGreaterThan(String value) {
            addCriterion("loss_bonus >", value, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusGreaterThanOrEqualTo(String value) {
            addCriterion("loss_bonus >=", value, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusLessThan(String value) {
            addCriterion("loss_bonus <", value, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusLessThanOrEqualTo(String value) {
            addCriterion("loss_bonus <=", value, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusLike(String value) {
            addCriterion("loss_bonus like", value, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusNotLike(String value) {
            addCriterion("loss_bonus not like", value, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusIn(List<String> values) {
            addCriterion("loss_bonus in", values, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusNotIn(List<String> values) {
            addCriterion("loss_bonus not in", values, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusBetween(String value1, String value2) {
            addCriterion("loss_bonus between", value1, value2, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andLossBonusNotBetween(String value1, String value2) {
            addCriterion("loss_bonus not between", value1, value2, "lossBonus");
            return (Criteria) this;
        }

        public Criteria andScore5sIsNull() {
            addCriterion("score5s is null");
            return (Criteria) this;
        }

        public Criteria andScore5sIsNotNull() {
            addCriterion("score5s is not null");
            return (Criteria) this;
        }

        public Criteria andScore5sEqualTo(String value) {
            addCriterion("score5s =", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sNotEqualTo(String value) {
            addCriterion("score5s <>", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sGreaterThan(String value) {
            addCriterion("score5s >", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sGreaterThanOrEqualTo(String value) {
            addCriterion("score5s >=", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sLessThan(String value) {
            addCriterion("score5s <", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sLessThanOrEqualTo(String value) {
            addCriterion("score5s <=", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sLike(String value) {
            addCriterion("score5s like", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sNotLike(String value) {
            addCriterion("score5s not like", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sIn(List<String> values) {
            addCriterion("score5s in", values, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sNotIn(List<String> values) {
            addCriterion("score5s not in", values, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sBetween(String value1, String value2) {
            addCriterion("score5s between", value1, value2, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sNotBetween(String value1, String value2) {
            addCriterion("score5s not between", value1, value2, "score5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sIsNull() {
            addCriterion("penalty5s is null");
            return (Criteria) this;
        }

        public Criteria andPenalty5sIsNotNull() {
            addCriterion("penalty5s is not null");
            return (Criteria) this;
        }

        public Criteria andPenalty5sEqualTo(String value) {
            addCriterion("penalty5s =", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sNotEqualTo(String value) {
            addCriterion("penalty5s <>", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sGreaterThan(String value) {
            addCriterion("penalty5s >", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sGreaterThanOrEqualTo(String value) {
            addCriterion("penalty5s >=", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sLessThan(String value) {
            addCriterion("penalty5s <", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sLessThanOrEqualTo(String value) {
            addCriterion("penalty5s <=", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sLike(String value) {
            addCriterion("penalty5s like", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sNotLike(String value) {
            addCriterion("penalty5s not like", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sIn(List<String> values) {
            addCriterion("penalty5s in", values, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sNotIn(List<String> values) {
            addCriterion("penalty5s not in", values, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sBetween(String value1, String value2) {
            addCriterion("penalty5s between", value1, value2, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sNotBetween(String value1, String value2) {
            addCriterion("penalty5s not between", value1, value2, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateIsNull() {
            addCriterion("penalty_day_rate is null");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateIsNotNull() {
            addCriterion("penalty_day_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateEqualTo(String value) {
            addCriterion("penalty_day_rate =", value, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateNotEqualTo(String value) {
            addCriterion("penalty_day_rate <>", value, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateGreaterThan(String value) {
            addCriterion("penalty_day_rate >", value, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateGreaterThanOrEqualTo(String value) {
            addCriterion("penalty_day_rate >=", value, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateLessThan(String value) {
            addCriterion("penalty_day_rate <", value, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateLessThanOrEqualTo(String value) {
            addCriterion("penalty_day_rate <=", value, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateLike(String value) {
            addCriterion("penalty_day_rate like", value, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateNotLike(String value) {
            addCriterion("penalty_day_rate not like", value, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateIn(List<String> values) {
            addCriterion("penalty_day_rate in", values, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateNotIn(List<String> values) {
            addCriterion("penalty_day_rate not in", values, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateBetween(String value1, String value2) {
            addCriterion("penalty_day_rate between", value1, value2, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyDayRateNotBetween(String value1, String value2) {
            addCriterion("penalty_day_rate not between", value1, value2, "penaltyDayRate");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormIsNull() {
            addCriterion("penalty_bonus_norm is null");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormIsNotNull() {
            addCriterion("penalty_bonus_norm is not null");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormEqualTo(String value) {
            addCriterion("penalty_bonus_norm =", value, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormNotEqualTo(String value) {
            addCriterion("penalty_bonus_norm <>", value, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormGreaterThan(String value) {
            addCriterion("penalty_bonus_norm >", value, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormGreaterThanOrEqualTo(String value) {
            addCriterion("penalty_bonus_norm >=", value, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormLessThan(String value) {
            addCriterion("penalty_bonus_norm <", value, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormLessThanOrEqualTo(String value) {
            addCriterion("penalty_bonus_norm <=", value, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormLike(String value) {
            addCriterion("penalty_bonus_norm like", value, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormNotLike(String value) {
            addCriterion("penalty_bonus_norm not like", value, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormIn(List<String> values) {
            addCriterion("penalty_bonus_norm in", values, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormNotIn(List<String> values) {
            addCriterion("penalty_bonus_norm not in", values, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormBetween(String value1, String value2) {
            addCriterion("penalty_bonus_norm between", value1, value2, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNormNotBetween(String value1, String value2) {
            addCriterion("penalty_bonus_norm not between", value1, value2, "penaltyBonusNorm");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusIsNull() {
            addCriterion("penalty_bonus is null");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusIsNotNull() {
            addCriterion("penalty_bonus is not null");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusEqualTo(String value) {
            addCriterion("penalty_bonus =", value, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNotEqualTo(String value) {
            addCriterion("penalty_bonus <>", value, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusGreaterThan(String value) {
            addCriterion("penalty_bonus >", value, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusGreaterThanOrEqualTo(String value) {
            addCriterion("penalty_bonus >=", value, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusLessThan(String value) {
            addCriterion("penalty_bonus <", value, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusLessThanOrEqualTo(String value) {
            addCriterion("penalty_bonus <=", value, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusLike(String value) {
            addCriterion("penalty_bonus like", value, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNotLike(String value) {
            addCriterion("penalty_bonus not like", value, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusIn(List<String> values) {
            addCriterion("penalty_bonus in", values, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNotIn(List<String> values) {
            addCriterion("penalty_bonus not in", values, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusBetween(String value1, String value2) {
            addCriterion("penalty_bonus between", value1, value2, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPenaltyBonusNotBetween(String value1, String value2) {
            addCriterion("penalty_bonus not between", value1, value2, "penaltyBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusIsNull() {
            addCriterion("performance_bonus is null");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusIsNotNull() {
            addCriterion("performance_bonus is not null");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusEqualTo(String value) {
            addCriterion("performance_bonus =", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNotEqualTo(String value) {
            addCriterion("performance_bonus <>", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusGreaterThan(String value) {
            addCriterion("performance_bonus >", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusGreaterThanOrEqualTo(String value) {
            addCriterion("performance_bonus >=", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusLessThan(String value) {
            addCriterion("performance_bonus <", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusLessThanOrEqualTo(String value) {
            addCriterion("performance_bonus <=", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusLike(String value) {
            addCriterion("performance_bonus like", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNotLike(String value) {
            addCriterion("performance_bonus not like", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusIn(List<String> values) {
            addCriterion("performance_bonus in", values, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNotIn(List<String> values) {
            addCriterion("performance_bonus not in", values, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusBetween(String value1, String value2) {
            addCriterion("performance_bonus between", value1, value2, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNotBetween(String value1, String value2) {
            addCriterion("performance_bonus not between", value1, value2, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusIsNull() {
            addCriterion("exception_bonus is null");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusIsNotNull() {
            addCriterion("exception_bonus is not null");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusEqualTo(String value) {
            addCriterion("exception_bonus =", value, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusNotEqualTo(String value) {
            addCriterion("exception_bonus <>", value, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusGreaterThan(String value) {
            addCriterion("exception_bonus >", value, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusGreaterThanOrEqualTo(String value) {
            addCriterion("exception_bonus >=", value, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusLessThan(String value) {
            addCriterion("exception_bonus <", value, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusLessThanOrEqualTo(String value) {
            addCriterion("exception_bonus <=", value, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusLike(String value) {
            addCriterion("exception_bonus like", value, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusNotLike(String value) {
            addCriterion("exception_bonus not like", value, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusIn(List<String> values) {
            addCriterion("exception_bonus in", values, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusNotIn(List<String> values) {
            addCriterion("exception_bonus not in", values, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusBetween(String value1, String value2) {
            addCriterion("exception_bonus between", value1, value2, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andExceptionBonusNotBetween(String value1, String value2) {
            addCriterion("exception_bonus not between", value1, value2, "exceptionBonus");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateIsNull() {
            addCriterion("attendance_rate is null");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateIsNotNull() {
            addCriterion("attendance_rate is not null");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateEqualTo(String value) {
            addCriterion("attendance_rate =", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateNotEqualTo(String value) {
            addCriterion("attendance_rate <>", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateGreaterThan(String value) {
            addCriterion("attendance_rate >", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateGreaterThanOrEqualTo(String value) {
            addCriterion("attendance_rate >=", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateLessThan(String value) {
            addCriterion("attendance_rate <", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateLessThanOrEqualTo(String value) {
            addCriterion("attendance_rate <=", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateLike(String value) {
            addCriterion("attendance_rate like", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateNotLike(String value) {
            addCriterion("attendance_rate not like", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateIn(List<String> values) {
            addCriterion("attendance_rate in", values, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateNotIn(List<String> values) {
            addCriterion("attendance_rate not in", values, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateBetween(String value1, String value2) {
            addCriterion("attendance_rate between", value1, value2, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateNotBetween(String value1, String value2) {
            addCriterion("attendance_rate not between", value1, value2, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andIllegalFineIsNull() {
            addCriterion("illegal_fine is null");
            return (Criteria) this;
        }

        public Criteria andIllegalFineIsNotNull() {
            addCriterion("illegal_fine is not null");
            return (Criteria) this;
        }

        public Criteria andIllegalFineEqualTo(String value) {
            addCriterion("illegal_fine =", value, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineNotEqualTo(String value) {
            addCriterion("illegal_fine <>", value, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineGreaterThan(String value) {
            addCriterion("illegal_fine >", value, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineGreaterThanOrEqualTo(String value) {
            addCriterion("illegal_fine >=", value, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineLessThan(String value) {
            addCriterion("illegal_fine <", value, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineLessThanOrEqualTo(String value) {
            addCriterion("illegal_fine <=", value, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineLike(String value) {
            addCriterion("illegal_fine like", value, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineNotLike(String value) {
            addCriterion("illegal_fine not like", value, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineIn(List<String> values) {
            addCriterion("illegal_fine in", values, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineNotIn(List<String> values) {
            addCriterion("illegal_fine not in", values, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineBetween(String value1, String value2) {
            addCriterion("illegal_fine between", value1, value2, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andIllegalFineNotBetween(String value1, String value2) {
            addCriterion("illegal_fine not between", value1, value2, "illegalFine");
            return (Criteria) this;
        }

        public Criteria andResultMoneyIsNull() {
            addCriterion("result_money is null");
            return (Criteria) this;
        }

        public Criteria andResultMoneyIsNotNull() {
            addCriterion("result_money is not null");
            return (Criteria) this;
        }

        public Criteria andResultMoneyEqualTo(String value) {
            addCriterion("result_money =", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyNotEqualTo(String value) {
            addCriterion("result_money <>", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyGreaterThan(String value) {
            addCriterion("result_money >", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("result_money >=", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyLessThan(String value) {
            addCriterion("result_money <", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyLessThanOrEqualTo(String value) {
            addCriterion("result_money <=", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyLike(String value) {
            addCriterion("result_money like", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyNotLike(String value) {
            addCriterion("result_money not like", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyIn(List<String> values) {
            addCriterion("result_money in", values, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyNotIn(List<String> values) {
            addCriterion("result_money not in", values, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyBetween(String value1, String value2) {
            addCriterion("result_money between", value1, value2, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyNotBetween(String value1, String value2) {
            addCriterion("result_money not between", value1, value2, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andAssessTypeIsNull() {
            addCriterion("assess_type is null");
            return (Criteria) this;
        }

        public Criteria andAssessTypeIsNotNull() {
            addCriterion("assess_type is not null");
            return (Criteria) this;
        }

        public Criteria andAssessTypeEqualTo(Integer value) {
            addCriterion("assess_type =", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeNotEqualTo(Integer value) {
            addCriterion("assess_type <>", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeGreaterThan(Integer value) {
            addCriterion("assess_type >", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("assess_type >=", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeLessThan(Integer value) {
            addCriterion("assess_type <", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeLessThanOrEqualTo(Integer value) {
            addCriterion("assess_type <=", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeIn(List<Integer> values) {
            addCriterion("assess_type in", values, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeNotIn(List<Integer> values) {
            addCriterion("assess_type not in", values, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeBetween(Integer value1, Integer value2) {
            addCriterion("assess_type between", value1, value2, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("assess_type not between", value1, value2, "assessType");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNull() {
            addCriterion("created is null");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNotNull() {
            addCriterion("created is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedEqualTo(Date value) {
            addCriterion("created =", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotEqualTo(Date value) {
            addCriterion("created <>", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThan(Date value) {
            addCriterion("created >", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
            addCriterion("created >=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThan(Date value) {
            addCriterion("created <", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThanOrEqualTo(Date value) {
            addCriterion("created <=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedIn(List<Date> values) {
            addCriterion("created in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotIn(List<Date> values) {
            addCriterion("created not in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedBetween(Date value1, Date value2) {
            addCriterion("created between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotBetween(Date value1, Date value2) {
            addCriterion("created not between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andModifyIsNull() {
            addCriterion("modify is null");
            return (Criteria) this;
        }

        public Criteria andModifyIsNotNull() {
            addCriterion("modify is not null");
            return (Criteria) this;
        }

        public Criteria andModifyEqualTo(Date value) {
            addCriterion("modify =", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyNotEqualTo(Date value) {
            addCriterion("modify <>", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyGreaterThan(Date value) {
            addCriterion("modify >", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyGreaterThanOrEqualTo(Date value) {
            addCriterion("modify >=", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyLessThan(Date value) {
            addCriterion("modify <", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyLessThanOrEqualTo(Date value) {
            addCriterion("modify <=", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyIn(List<Date> values) {
            addCriterion("modify in", values, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyNotIn(List<Date> values) {
            addCriterion("modify not in", values, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyBetween(Date value1, Date value2) {
            addCriterion("modify between", value1, value2, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyNotBetween(Date value1, Date value2) {
            addCriterion("modify not between", value1, value2, "modify");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}